//============================================================================
// Name        : linux_cpp_server.cpp
// Author      : jabko
// Version     :
// Copyright   : Your copyright notice
// Description : Hello World in C, Ansi-style
//============================================================================

#include <stdio.h>
#include <stdlib.h>
#include "GameNetServer.h"
#include "GameNetClient.h"

using namespace std;

int main(void)
{

	GameNetServer * server = GameNetServer::getInstance();

	/* przykladowe wywolanie klienta */
	int * sock= NULL;
	/* na razie jest zrobione w tens sposob ze nie tworzac nowego klienta tworzony jest jednoczesnie wpis o nim w serwerze,
	 * ktory jest singletonem. Trzeba dodac funkcje w tym pliku, ktore beda nasluchiwaly na polaczenie TCP i w razie nawiazania
	 * otwieraly socket i tworzyly GameNetClienta. 
	 * 
	 * Potem zaimplementowac funkcje w GameNetCliencie do wysylania wiadomosci tekstowych do siebie, a takze odbierania 
	 * ich od siebie. Zasadniczo chce zeby cala logika odbierania tresci polaczen odbywala sie tu w tym pliku - i tu pewnie beda 
	 * musialy byc zrobione watki, ktore ustaiwaja po prostu ostatnia wiadomosc w GameNetCliencie.
	 * 
	 *  Wysylanie wiadomosci stad do klientow na sockety chce zeby sie odbywalo w klasie GameNetClient w metodzie 
	 * void sendMessage ktora jeszcze nie jest zaimplementowana.
	 * */
	std::string client_name_1 = "Klient 1";
	std::string client_name_2 = "Klient 2";
	GameNetClient *gc=new GameNetClient(sock,client_name_1);
	GameNetClient *gc2=new GameNetClient(sock,client_name_2);
	
	server->listClients();
	/* tu umiescic funkcje do dodawania klientow*/
	
	return EXIT_SUCCESS;
}
